<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class
 *
 * @author wmachuca
 */
class reportes {

    function pagosMes($anio, $total, $xoopsDB) {
        $pagos = array();
        $q = 0;
        if ($total) {
            $query = "select 
                        'Total' as mes,
                        SUM(valorPesos) as valor
                    from
                        registro_registro
                    where
                        year(fechaProceso) = '$anio'";
            $res = $xoopsDB->query($query);
            while ($myrow = $xoopsDB->fetchArray($res)) {
                $pagos[$q]['mes'] = $myrow['mes'];
                $pagos[$q]['valor'] = $myrow['valor'];
                $q++;
            }
        }
        $query = "select 
                    month(fechaProceso) as mes,
                    SUM(valorPesos) as valor 
                from 
                    registro_registro
                where
                    year(fechaProceso) = '$anio'
                group by month(fechaProceso)
                order by mes desc";

        $res = $xoopsDB->query($query);
        while ($myrow = $xoopsDB->fetchArray($res)) {
            $pagos[$q]['mes'] = $this->asignarMes($myrow['mes']);
            $pagos[$q]['valor'] = $myrow['valor'];
            $q++;
        }

        if ($pagos) {
            return $pagos;
        } else {
            return false;
        }
    }

    function pagosMunicipio($anio, $xoopsDB) {
        $pagos = array();
        $q = 0;
        $query = "select 
                    pm.nombre as municipio, 
                    sum(rr.valorPesos) as valor
                from
                    registro_registro as rr
                        inner join
                    registro_familia as rf ON (rf.numero_cuenta = rr.numeroCuenta)
                        inner join
                    registro_familia_predio as rfp ON (rfp.idfamilia = rf.idfamilia)
                        inner join
                    registro_predio as rp ON (rp.idpredio = rfp.idpredio)
                        inner join
                    param_municipio as pm ON (pm.idmunicipio = rp.idmunicipio)
                 where
                    year(rr.fechaProceso) = '$anio'
                group by (pm.nombre)";

        $res = $xoopsDB->query($query);
        while ($myrow = $xoopsDB->fetchArray($res)) {
            $pagos[$q]['municipio'] = $myrow['municipio'];
            $pagos[$q]['valor'] = $myrow['valor'];
            $q++;
        }

        if ($pagos) {
            return $pagos;
        } else {
            return false;
        }
    }

    function asignarMes($mes) {
        switch ($mes) {
            case '1':
                return 'Enero';
                break;
            case '2':
                return 'Febrero';
                break;
            case '3':
                return 'Marzo';
                break;
            case '4':
                return 'Abril';
                break;
            case '5':
                return 'Mayo';
                break;
            case '6':
                return 'Junio';
                break;
            case '7':
                return 'Julio';
                break;
            case '8':
                return 'Agosto';
                break;
            case '9':
                return 'Septiembre';
                break;
            case '10':
                return 'Octubre';
                break;
            case '11':
                return 'Noviembre';
                break;
            case '12':
                return 'Diciembre';
                break;
            default:
                break;
        }
    }

}
